package com.example.springbootvalidated.utils;

/**
 * Created by IntelliJ IDEA2022.3.2
 * @Author: Tenghw
 * @Date: 2023/05/05  16:09
 * @Description: 统一返回数据工具类
 */
public class ResultReturnUtil {
    /**
     * 成功 返回默认码值0
     * @param msg
     * @return ResultReturn
     */
    public static ResultReturn success(String msg){
        return new ResultReturn(0,msg);
    }

    /**
     * 成功  返回自定义码值
     * @param code
     * @param msg
     * @return ResultReturn
     */
    public static ResultReturn success(Integer code, String msg){
        return new ResultReturn(code,msg);
    }

    /**
     * 成功  返回默认码值0
     * @param msg
     * @param data
     * @return ResultReturn
     */
    public static ResultReturn success(String msg, Object data){
        return  new ResultReturn(0,msg,data);
    }
    /**
     * 失败  返回默认码值-1
     * @param msg
     * @return ResultReturn
     */
    public static ResultReturn fail(String msg){
        return new ResultReturn(-1,msg);
    }
    /**
     * 成功  返回自定义码值
     * @param code
     * @param msg
     * @return ResultReturn
     */
    public static ResultReturn fail(Integer code, String msg){
        return new ResultReturn(code,msg);
    }
}
